package org.command.main.CS2;

import java.io.*;
import java.net.*;

public class Server {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(3000); // 启动服务器
            System.out.println("等待客户端连接...");
            Socket clientSocket = serverSocket.accept(); // 接受客户端连接
            System.out.println("连接来自: " + clientSocket.getInetAddress());

            PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
            BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

            while (true) {
                String choice = in.readLine();
                if (choice.equals("1")) {
                    // 查询联系人信息（模拟数据）
                    String data = "姓名: John Doe\n地址: 123 Main St\n电话: 555-1234";
                    out.println(data);
                } else if (choice.equals("2")) {
                    // 添加新联系人（模拟数据）
                    String name = in.readLine();
                    String address = in.readLine();
                    String phone = in.readLine();
                    // 在实际应用中，这里应该将数据存入数据库
                    out.println("联系人已添加");
                } else if (choice.equals("3")) {
                    // 修改联系人信息（模拟数据）
                    String name = in.readLine();
                    String newAddress = in.readLine();
                    String newPhone = in.readLine();
                    // 在实际应用中，这里应该更新数据库中的联系人信息
                    out.println("联系人信息已更新");
                } else if (choice.equals("4")) {
                    // 删除联系人（模拟数据）
                    String name = in.readLine();
                    // 在实际应用中，这里应该从数据库中删除联系人
                    out.println("联系人已删除");
                } else {
                    out.println("无效选择");
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
